package com.zzl.admin.dao.admin;

import com.zzl.admin.dao.base.BaseDao;
import com.zzl.admin.entity.admin.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * Description：用户DAO
 * Created by 朱正磊 on 2019-03-22 17:51
 */
public interface UserDao extends BaseDao<User, Integer> {

    /**
     * description：根据用户名查找唯一用户
     * user 朱正磊
     * time 2019-03-23 15:08
     * @param username 用户名
     * @return 返回用户
     */
    User findByUserName(String username);

    /**
     * description：根据昵称模糊查询分页记录
     * user 朱正磊
     * time 2019-03-23 18:39
     * @param nickName 昵称
     * @param pageable 分页请求对象
     * @return 返回分页对象
     */
    Page<User> findAllByNickNameContaining(String nickName, Pageable pageable);

}
